#include <stdint.h>
#include <stdbool.h>
#include <stdio.h>
#include <time.h>

#define FILENAME_MAX 24

// inode结构体
typedef struct {
    struct timespec atime;        // 最后访问时间
    struct timespec mtime;        // 最后修改时间
    struct timespec ctime;        // 状态最后改变时间
    uint32_t size;   //占用的字节数,文件至多8MB
    uint16_t indirect;//间接指针,每个block_id占2Byte, 一个block 4KB可以存2048个block_id,1个间接指针足矣
    bool is_dir;//是否为目录
    uint32_t pading[2];//对齐到64Bytes
} inode_t;//64Bytes




typedef struct{
    char filename[FILENAME_MAX+1];//+1是预留末尾'\0'
    bool is_dir;//是否为目录
    uint16_t inode_id;
    uint32_t padding;
}file_t;//对齐后,32Bytes

int main(){

    printf("sizeof(file_t)=%d\n",sizeof(file_t));
    printf("sizeof(inode_t)=%d\n",sizeof(inode_t));
    return 0;
}